package shortlink.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import shortlink.dto.req.ShortLinkGroupStatsAccessRecordReqDTO;
import shortlink.dto.req.ShortLinkGroupStatsReqDTO;
import shortlink.dto.req.ShortLinkStatsAccessRecordReqDTO;
import shortlink.dto.req.ShortLinkStatsReqDTO;
import shortlink.dto.resp.ShortLinkStatsAccessRecordRespDTO;
import shortlink.dto.resp.ShortLinkStatsRespDTO;

public interface ShortLinkStatsService {


    ShortLinkStatsRespDTO oneshortLinkStats(ShortLinkStatsReqDTO requestParam);

    ShortLinkStatsRespDTO groupShortLinkStats(ShortLinkGroupStatsReqDTO requestParam);

    IPage<ShortLinkStatsAccessRecordRespDTO> shortLinkStatsAccessRecord(ShortLinkStatsAccessRecordReqDTO requestParam);

    IPage<ShortLinkStatsAccessRecordRespDTO> groupShortLinkStatsAccessRecord(ShortLinkGroupStatsAccessRecordReqDTO requestParam);
}
